package com.vshop.entity.aspecial.common;

import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * 某些渠道（如,大阳）非领科卡片需记录卡片生命周期全过程的实体
 * <p>
 * 对应数据表：partner_aspecial_device_lifecycle_t
 *
 * @author lm
 * @date 2020/8/24 15:12
 */
@Data
public class PartnerSpecialDeviceLifecycle implements Serializable {

    private static final long serialVersionUID = -2591735964940370406L;
    /**
     * 用户卡片设备码（iccId/iMei号）
     */
    private String deviceCode;

    /**
     * 订单支付的唯一id
     */
    private String payId;

    /**
     * B端客户对接时传过来的自身的订单号
     */
    private String requestOrderId;

    /**
     * 请求下单时标识此请求为唯一请求，多张卡片时用于区分请求，批量充值时用此参数作为支付订单使用
     */
    private String orderNo;

    /**
     * 渠道编码
     */
    private String partnerCode;
    /**
     * 渠道名称
     */
    private String partnerName;
    /**
     * 新建的套餐名称
     */
    private String servicePlanShowName;
    /**
     * 新建的套餐编码
     */
    private String servicePlanCode;
    /**
     * 原始套餐的名称
     */
    private String packageName;
    /**
     * 原始套餐编码
     */
    private String packageCode;
    /**
     * 原始套餐类型
     */
    private String packageType;

    /**
     * 套餐的订购周期:minOrderPeriod <=orderPeriod或者orderPeriod<=maxOrderPeriod
     */
    private String orderPeriod;

    /**
     * 卡片归属标识：0-归属领科；1-不归属领科
     */
    private String mark;
    /**
     * 设备当前订单的状态
     */
    private String status;
    /**
     * 记录入库时间
     */
    private Timestamp createDate;

    /**
     * 支付结果到达服务器的时间
     */
    private String payResultDate;

    /**
     * orderId订单订购的时间
     */
    private String orderDate;
    /**
     * orderId订单激活的时间
     */
    private String orderStartDate;
    /**
     * orderId订单预计截止时间
     */
    private String orderExpireDate;
    /**
     * 记录更新时间
     */
    private Timestamp updateDate;
}
